import '../../helper/Helper.dart';

import '../../model/skddl2.dart';
import '../../pages/skddl2/skddl_info.dart';

import '../../model/skddl.dart';

import '../../model/user.dart';

class SkddlAuthority {
  static bool SdZby(User u1) {
    if (u1.Authority.indexOf("水调值班员") > -1) return true;

    return false;
  }

  static bool DcZby(User u1) {
    //if(u1.Authority.indexOf("电厂值班员")>-1)
    //return true;

    return false;
  }

  static bool IfQianZi(SKDDL2 s1, User u1) {
    if (!s1.BMIfOK) {
      if (Helper.StrPB(s1.BMUserID, u1.Guid)) {
        return true;
      }
      return false;
    }

    if ((!s1.DCIfOK) || (!s1.GCBIfOK)) {
      if (Helper.StrPB(s1.DCUserID, u1.Guid)) {
        return true;
      }

      if (Helper.StrPB(s1.GCBUserID, u1.Guid)) {
        return true;
      }
      return false;
    }

    if (!s1.SHIfOK) {
      if (Helper.UserPB(s1.SHUserID)) {
        return true;
      }
      return false;
    }

    if (!s1.LDIfOK) {
      if (Helper.StrPB(s1.LDUserID, u1.Guid)) {
        return true;
      }
      return false;
    }

    return false;
  }

  static String QianZiTitle(SKDDL2 s1, User u1) {
    if (Helper.StrPB(s1.BMUserID, u1.Guid)) {
      return "调度令审核";
    }

    if (Helper.StrPB(s1.DCUserID, u1.Guid)) {
      return "电厂会签";
    }
    if (Helper.StrPB(s1.GCBUserID, u1.Guid)) {
      return "工程部会签";
    }

    if (Helper.StrPB(s1.LDUserID, u1.Guid)) {
      return "调度令签发";
    }

    return "签字版";
  }

  static bool IfQianZi2(SKDDL2 s1, User u1) {
    if (s1.State == 6 && Helper.StrPB(s1.HZUserID, u1.Guid)) {
      return true;
    }

    return false;
  }

  static bool IfHuiZhi(SKDDL s1, User u1) {
    //if(s1.BMIfOK && s1.DCIfOK && s1.GCBIfOK && s1.LDIfOK && DcZby(u1)&&s1.State==3)
    //return true;
    return false;
  }
}
